<template>
  <div class="ContainerLog">
    <div :style="{ borderBottom: '1px solid #E9E9E9' }">
      <a-checkbox :indeterminate="indeterminate" @change="onCheckAllChange" :checked="checkAll">订单管理</a-checkbox>
    </div>
    <br>
    <a-checkbox-group :options="plainOptions" v-model="checkedList" @change="onChange"/>
  </div>
</template>
<script>
const plainOptions = [
  { label: "销售订单", value: 0 },
  { label: "售后订单", value: 1 },
  { label: "异常订单", value: 2 }
];
const defaultCheckedList = [{ label: "销售订单", value: 0 }];

export default {
  data() {
    return {
      checkedList: defaultCheckedList,
      indeterminate: true,
      checkAll: false,
      plainOptions
    };
  },
  methods: {
    onChange(checkedList) {
      console.log(checkedList);
      this.indeterminate =
        !!checkedList.length && checkedList.length < plainOptions.length;
      this.checkAll = checkedList.length === plainOptions.length;
    },
    onCheckAllChange(e) {
      let plainOption = [];
      if (e.target.checked) {
        plainOption = plainOptions.map(item => item.value);
      }
      // console.log(e.target.checked);
      Object.assign(this, {
        checkedList: e.target.checked ? plainOption : [],
        indeterminate: false,
        checkAll: e.target.checked
      });
    }
  }
};
</script>
